package JavaShengSai;

import java.util.Scanner;

/**
 * 1. 回文日期
 * https://www.lanqiao.cn/problems/348/learning/?page=1&first_category_id=1&tags=2020,%E7%9C%81%E8%B5%9B&tag_relation=intersection
 */
public class Main11 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        int start = scan.nextInt();
        int end = scan.nextInt();
        int count = 0;

        for(int i = start;i <= end;i++) {
            // 先判断日期是否合法
            if(check(i)) {
                // 合法的话，进行判断是否是回文数
                int x1 = i;
                int x2 = 0;
                // 这个是数字无法按照下标进行取出，所以从后往前计算
                while(x1 != 0) {
                    // 从这个x1的后面进行取值，放到x2中
                    int y = x1 % 10;
                    x2 = x2 * 10 + y; // 每次进一位来存放数据
                    x1 /= 10;
                }
                if(x2 == i) {
                    count++;
                }
            }
        }
        System.out.println(count);
        scan.close();
    }

    public static boolean check(int x) {
        int day = x % 100; // 取出最后两个数字作为 日
        x /= 100; // 删除最后的两个数字，也就是取出的日
        int month = x % 100; // 取出剩余6个数的最后两个为 月
        int year = x / 100; // 删除后面的两个数，剩余的4个数作为年
        int[] months = {0,31,28,31,30,31,30,31,31,30,31,30,31};
        // 判断是否是闰年，之后进一步确定对应的 2月的天数
        if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
            // 闰年
            months[2] = 29;
        }else {
            months[2] = 28;
        }

        // 判断月份是否合法
        if(month <= 0 || month > 12) {
            return false;
        }

        // 判断天数是否合法
        if(day <= 0 || day > months[month]) {
            return false;
        }

        return true;
    }
}
